package com.houfukude.Activity;

import java.util.ArrayList;
import java.util.List;

import SQLite.DataHelper;


import com.houfukude.NoteList.ItemValue;
import com.houfukude.xtestmgr.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ScrollView;
import android.widget.Toast;

public class testActivity extends Activity {

	private static String DEBUG_TAG = "testActivity";
	private LinearLayout 布局;
	private Button 数据库创建按钮;
	private Button 记事本展示按钮;
	private Button 测试;
	
	OnClickListener 按钮监听器 = new OnClickListener() {

		@Override
		public void onClick(View view) {
			if (((Button) view).equals(数据库创建按钮)) {

				List<Object> list_数据 = new ArrayList<Object>();
				for (int i = 0; i < 10; i++) {
					ItemValue 项目值 = new ItemValue();
					项目值.setDay("04月15日");
					项目值.setTime("14:0" + i);
					项目值.setTitle("记录" + i);
					项目值.setDescription("test" + i);
					项目值.setLink("ZK1 第" + i + "层");
					项目值.setExt1(i % 2);
					项目值.setExt2(i % 3);
					项目值.setExt3(i % 5);
					list_数据.add(项目值);
				}

				// SQLiteHelper sqliteHelper = new SQLiteHelper(
				// getApplicationContext(), "test.db");
				//
				// List<Class> db_list = new ArrayList<Class>();
				// String[] array = getResources().getStringArray(
				// R.array.item_value);
				// for (int i = 0; i < array.length; i++) {
				// try {
				// db_list.add(Class.forName(array[i]));
				// } catch (ClassNotFoundException e) {
				// e.printStackTrace();
				// }
				// }
				// sqliteHelper.setTableSource(db_list);
				// SQLiteDatabase db = sqliteHelper.getWritableDatabase();

				DataHelper 我的数据助手 = new DataHelper(getApplicationContext(),
						"test.db") {

					@SuppressWarnings("rawtypes")
					@Override
					public List<Class> getTableSource() {
						List<Class> 数据表头 = new ArrayList<Class>();
						String[] array = getResources().getStringArray(
								R.array.item_value);
						for (int i = 0; i < array.length; i++) {
							try {
								数据表头.add(Class.forName(array[i]));
							} catch (ClassNotFoundException e) {
								e.printStackTrace();
							}
						}
						return 数据表头;
					}
				};
				
				我的数据助手.insert(list_数据);

				

				// SQLiteDatabase db = openOrCreateDatabase("test.db",
				// Context.MODE_PRIVATE, null);
				// db.execSQL("DROP TABLE IF EXISTS ItemValue");
				// db.execSQL("CREATE TABLE ItemValue (_id INTEGER PRIMARY KEY AUTOINCREMENT, "
				// + "day VARCHAR,"
				// + "time VARCHAR,"
				// + "priview VARCHAR,"
				// + "title VARCHAR,"
				// + "description VARCHAR,"
				// + "ext1 INTEGER,"
				// + "ext2 INTEGER,"
				// + "ext3 INTEGER,"
				// + "link VARCHAR)");
				// for (int j = 0; j < list.size(); j++) {
				// db.execSQL("INSERT INTO ItemValue VALUES (NULL,?,?,?,?,?,?,?,?,?)",
				// new Object[] { list.get(j).getDay(),
				// list.get(j).getTime(),
				// list.get(j).getPriview(),
				// list.get(j).getTitle(),
				// list.get(j).getDescription(),
				// list.get(j).getExt1(),
				// list.get(j).getExt2(),
				// list.get(j).getExt3(),
				// list.get(j).getLink() });
				// }
				//
				Toast.makeText(getApplicationContext(),
						"SQLite:" +  我的数据助手.getPath() + "创建成功！", Toast.LENGTH_LONG)
						.show();
				// db.close();

			}
			if (((Button) view).equals(记事本展示按钮)) {
				Intent intent = new Intent(
						"com.houfukude.Activity.NoteListActivity");
				startActivityForResult(intent, 0);
			}
			if (((Button) view).equals(测试)) {
				Intent intent = new Intent(
						"com.houfukude.Activity.CalculateInputActivity");
				intent.putExtra("calculteTitle", "最小二乘法计算");
				startActivityForResult(intent, 0);
			}
		}
	};
	

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		Log.d(DEBUG_TAG, DEBUG_TAG);

		setContentView(R.layout.activity_test);
		ScrollView download_sv = (ScrollView) findViewById(R.id.scrollView1);
		布局 = (LinearLayout) download_sv.findViewById(R.id.linearLayout1);
		布局.removeAllViews();
		数据库创建按钮 = new Button(this);
		数据库创建按钮.setText("数据库创建按钮");
		数据库创建按钮.setOnClickListener(按钮监听器);
		布局.addView(数据库创建按钮);
		记事本展示按钮 = new Button(this);
		记事本展示按钮.setText("记事本展示按钮");
		记事本展示按钮.setOnClickListener(按钮监听器);
		布局.addView(记事本展示按钮);
		测试 = new Button(this);
		测试.setText("测试");
		测试.setOnClickListener(按钮监听器);
		布局.addView(测试);
		// DisplayMetrics dm = new DisplayMetrics();
		// getWindowManager().getDefaultDisplay().getMetrics(dm);

		// String src = V.Image_Directory+"test.jpg";
		// ImageDraw imageDraw = new ImageDraw(this, dm.widthPixels,
		// dm.heightPixels, src);
		// layout.addView(imageDraw);
		// setContentView(imageDraw);
	}

}
